package com.lyf.emall.service;

import com.lyf.emall.bean.Admin;
import com.lyf.emall.bean.Page;
import com.lyf.emall.bean.ResponseResult;
import com.lyf.emall.bean.SysUser;

/**
 * @Description:
 * @Author Lfy
 * @Date 2022/4/12-15:04
 */
public interface AdminService {

    /**
     * 获得管理员信息
     * @param page
     * @return
     */
    ResponseResult getAllAdmin(Page page);

    /**
     * 判断是否有重名的管理员
     * @param userName
     * @return
     */
    ResponseResult isAdmin(String userName);

    /**
     * 添加管理员
     * @param admin
     * @param roleId
     * @return
     */
    ResponseResult addAdmin(Admin admin, Integer roleId);

    /**
     * 修改密码
     * @param sysUser
     * @return
     */
    ResponseResult updatePassword(SysUser sysUser);

    /**
     * 修改用户信息
     * @param sysUser
     * @return
     */
    ResponseResult updateAdmin(SysUser sysUser, Integer roleId);

    /**
     * 修改用户状态
     * @param userId
     * @param status
     * @return
     */
    ResponseResult updateStatus(Integer userId, Integer status);

    /**
     * 删除用户
     * @param userId
     * @return
     */
    ResponseResult deleteAdmin(Integer userId);
}
